package com.taotao.manage.pojo;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/** 
 * 	内容分类表：
 * @Description:这张表的结构与商品类目表基本一样。因为内容的分类也是一种树形结构。有层次的结构，有利于以后管理
 * @author:     mingxu
 */
@Table(name = "tb_content_category")
public class ContentCategory extends BasePojo {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	//类目ID
	private Long id;

	@Column(name = "parent_id")
	//父目录ID=0时，代表的是一级的类目
	private Long parentId;

	//分类名称
	private String name;

	//状态，可选值：1（正常），2（删除）
	private Integer status;

	@Column(name = "sort_order")
	//排列序号，表示同级类目的展现次序，如数值相等则按名称次序排列
	private Integer sortOrder;

	@Column(name = "is_parent")
	//该类目是否为富勒姆，1为true,0为false
	//注意，mybatis框架将帮助把程序中的boolean值转换成数据库中的0、1
	private Boolean isParent;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getParentId() {
		return parentId;
	}

	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getSortOrder() {
		return sortOrder;
	}

	public void setSortOrder(Integer sortOrder) {
		this.sortOrder = sortOrder;
	}

	public Boolean getIsParent() {
		return isParent;
	}

	public void setIsParent(Boolean isParent) {
		this.isParent = isParent;
	}

	// 扩展字段，用于EasyUI中tree结构
	public String getText() {
		return getName();
	}

	public String getState() {
		return getIsParent() ? "closed" : "open";
	}

}
